/**
 * 插入数据到数据库的字符串
 * @param {object} config 配置对象
 * @param {string} [config.table=""] //要插入的表
 * @param {array} [config.key = []] //要插入到数据库的键
 * @param {array} [config.values= []]   //要插入到数据库的键所对应的值
 * @returns {String}
 */
 var state = "";  // 要返回的语句


function insertState(config) {
    
    let table = config.table;
    let keys = config.keys;
    let values = config.values;
    let values_str = "";
    for(let i =0; i<values.length; i++) {
 
        values_str = values_str + values[i];
        if((i+1) < values.length) {
            values_str = values_str+"','";
        }
    }
    // insert into {table}(keys) values(values);
    state = `insert into ${table}(${keys}) values('${values_str}')`;

    return state;
}
function selectState(config) {
    let table = config.table;
    let keys = config.keys;
    let keys_str = keys.toString();
    // select password,open_id from users;
    state =  `select ${keys_str} from ${table}`;
    return state;
}
// function updateState(config) {
//     let table = config.table;
//     let keys = config.keys;
//     let values = config.values;
//     let temp = "";

//     for(let i = 0; i<keys.length; i++) {
//         if((i+1) < keys.length) {
//             temp =         
//         }
//     }
//     state = `update ${table} set where `
//     // update table set password=123,open_id=123 where password=11;

// }
// // select * from 
// function queryState(config) {
//     let 
// }

// function updateState(config) {

//     // update from users
// }
export const export_state = {
    insertState: insertState,
    selectState: selectState
}